package com.techstar.ats.codec.live.decoder;

import io.netty.buffer.ByteBuf;
import com.techstar.ats.codec.MessageDecoder;
import com.techstar.ats.dxp.live.rep.F05DevStatusChange;
import com.techstar.ats.type.DeviceType;

public enum F05DevStatusChangeDecoder implements MessageDecoder<F05DevStatusChange> {
	INSTANCE;

	public F05DevStatusChange create() {
		return new F05DevStatusChange();
	}

	public void decode(ByteBuf buf, F05DevStatusChange value) {
		value.line = buf.readUnsignedShort();
		value.rtu = buf.readUnsignedShort();
		value.device.type = DeviceType.valueOf(buf.readUnsignedShort());
		DeviceStatusDecoder.INSTANCE.decode(buf, value.device);
	}
}
